﻿@model ApproveProcessGroup

@{
    ViewBag.Title = Model.Name;
    var allProcess = new GERPContext().ApproveProcesses.Where(o => o.RecordStatus != "D");
}

<h4 class="header">
    ระบบการอนุมัติ@Model.Name &nbsp;&nbsp;&nbsp;&nbsp; 
    @Html.ActionLink("แก้ไข", "Update", new {id = Model.AppPrcGrpId, Model.AppPrcGrpId}) | 
    <a href="@Url.Action("Index", "ApproveProcessGroup")">ย้อนกลับ</a> 
    <div class="right30">
        <a href="@Url.Action("Delete", new {id = Model.AppPrcGrpId})" onclick="return confirm('หากมีคำขอที่ใช้งานระบบนี้อยู่ จะทำให้คำอนุมัตินั้นๆ ใช้ไม่ได้ ท่านต้องการยืนยันหรือไม่')">เลิกใช้</a>
    </div>
</h4>

<div class="BlockContent">

    <h4 class="DetailHeader">@Model.Name</h4>
    <div class="detail">
        <b>รหัสอ้างอิงระบบ</b> : @Model.AppPrcGrpId<br/>
        <b>ชื่อระบบการอนุมัติ</b> : @Model.Name<br/>
        <b>Code</b> : @Model.Code<br/>
        <b>รายละเอียด</b> : <p style="margin-left: 30px;">@Html.Raw((Model.Description??"").Replace("\n","<br/>"))</p>
    </div>

    <h4 class="DetailHeader">นำไปใช้กับประเภทการอนุมัติดังนี้</h4>
    <div class="detail">
        <a href="@Url.Action("Create", "ApproveProcess", new {appPrcGrpId = Model.AppPrcGrpId})">เพิ่ม</a><br/>
        <ul>
            @foreach (var dataRef in allProcess.Where(o=>o.AppPrcGrpId == Model.AppPrcGrpId ))
            {
                <li>
                    <a href="@Url.Action("Detail", "ApproveProcess", new {id=dataRef.AppPrcId})">
                        @dataRef.AppPrcId - @dataRef.Name
                    </a> 
                    <b>[
                        @if(dataRef.IsDefaultProcess)
                        {
                            <span style="color:cornflowerblue">ค่าเริ่มต้น</span>
                        } else
                        {
                            <a href="@Url.Action("SetDefault", new {appPrcId = dataRef.AppPrcId})">เซตเป็นค่าเริ่มต้น</a>
                        }
                        ]
                    </b>
                </li>
            }
        </ul>
        <span style="color:red">หมายเหตุ: ค่าเริ่มต้นหมายถึง เมื่อมีการสร้างตัวเลือกใหม่ จะถูกตั้งให้ใช้เป็นประเภทการอนุมัติเริมต้น</span>
    </div>


@if(Model.UseReferenceEntity && Model.FoundException != null)
{
    <h4 class="DetailHeader">ไม่สามารถดึงข้อมูลจากตารางที่ตั้งค่าไว้ได้</h4>
    <div class="detail">
        <b>Remark : </b><span style="color:red">@Model.FoundException.Message</span>
        </div>
} else if(!Model.UseReferenceEntity)
{
    
}
else
{
    <h4 class="DetailHeader">นำไปใช้กับตัวเลือกดังนี้</h4>
    <style>
        .r1 {height:42px;
        }
        .r1:hover{
            background-color: rgb(255, 255, 184);
        }
        .c1left {
            width:800px; 
        }
    </style>
    <div class="detail"> 
        @if(!string.IsNullOrWhiteSpace(Model.Entity_ColUrlForEditEntityInGroup))
        {
            <a href="@Model.Entity_ColUrlForEditEntityInGroup">ไปหน้าเพิ่มตัวเลือก</a>
        }  

        <table style=" width:100%;"> 
            @foreach (var entity in Model.Entities)
            {
                <tr class="r1">
                    <td class="c1left">
                        @entity.Name 
                    </td>
                    <td>
                        <select onchange="javascript:redirect('@Url.Action("SetProcessToEntity", new{appPrcGrpId = Model.AppPrcGrpId, entityId=entity.Id})&appPrcId=' + this.value)">
                                <option value="">(ใช้ค่าเริ่มต้น)</option>
                                @foreach (var pc in allProcess.Where(o=>o.AppPrcGrpId == Model.AppPrcGrpId ))
                                {
                                    <option value="@pc.AppPrcId" @(pc.AppPrcId == entity.AppPrcId?"selected='selected'":"")>@pc.AppPrcId - @pc.Name</option>
                                }
                            </select> 
                    </td>
                </tr>  
            }
            </table>
        <span style="color:red">หมายเหตุ: คลิกเลือกประเภทการอนุมัติที่ผูกกับตัวเลือกแต่ละรายการ</span>
    </div>
}
    
    @if(Model.UseReferenceEntity)
    {
        <h4 class="DetailHeader">การตั้งค่าอ้างอิงฐานข้อมูลสำหรับระบบนี้</h4>
        <div class="detail NotNeed">
            <h5>เทเบิ้ลที่นำไปใช้</h5>
            <b>Item_TblName</b> : @Model.Item_TblName<br/>
            <b>Item_ColId</b> : @Model.Item_ColId<br/>
            <b>Item_ColCode</b> : @Model.Item_ColCode<br/>
            <b>Item_ColName</b> : @Model.Item_ColName<br/>
            <b>Item_ColRecordStatus</b> : @Model.Item_ColRecordStatus<br/>
            <b>Item_ColRecordStatusStatusesUsing</b> : @Model.Item_ColRecordStatusStatusesUsing<br/>
            <b>Item_ColEntityRefId</b> : @Model.Item_ColEntityRefId<br/>

            <h5>เทเบิ้ลประเภท</h5>
            <b>Entity_TblName</b> : @Model.Entity_TblName<br/>
            <b>Entity_ColId</b> : @Model.Entity_ColId<br/>
            <b>Entity_ColCode</b> : @Model.Entity_ColCode<br/>
            <b>Entity_ColName</b> : @Model.Entity_ColName<br/>
            <b>Entity_ColRecordStatus</b> : @Model.Entity_ColRecordStatus<br/>
            <b>Entity_ColRecordStatusStatusesUsing</b> : @Model.Entity_ColRecordStatusStatusesUsing<br/>
            <b>Entity_ColAppPrcIdName</b> : @Model.Entity_ColAppPrcIdName<br/>
            
            <h5>เทเบิ้ลกลุ่มของประเภท</h5>
            <b>EntityGroup_IsUse</b> : @Model.EntityGroup_IsUse<br/>
            <b>EntityGroup_ColEntityToGroupId</b> : @Model.EntityGroup_ColEntityToGroupId<br/>
            <b>EntityGroup_TblName</b> : @Model.EntityGroup_TblName<br/>
            <b>EntityGroup_ColId</b> : @Model.EntityGroup_ColId<br/>
            <b>EntityGroup_ColCode</b> : @Model.EntityGroup_ColCode<br/>
            <b>EntityGroup_ColName</b> : @Model.EntityGroup_ColName<br/>
            <b>EntityGroup_ColRecordStatus</b> : @Model.EntityGroup_ColRecordStatus<br/>
            <b>EntityGroup_ColRecordStatusStatusesUsing</b> : @Model.EntityGroup_ColRecordStatusStatusesUsing<br/>
            <b>Entity_ColUrlForEditEntityInGroup</b> : @Model.Entity_ColUrlForEditEntityInGroup<br/> 
        </div>
    }
</div>

@section scripts{
    <script>
        function redirect(url) {
            window.location = url;
        }
        $(document).ready(function () {
            $('.NotNeed').toggle(100);
            $('.DetailHeader').click(function () {
                $(this).nextAll('div:first').toggle(100);
            });
        });
    </script>
}